d8edba1e788af72e0f8a721695b705e15620fdad,src/org/openstreetmap/josm/actions/mapmode/SelectAction.java,SelectAction,mousePressed,#MouseEvent#,188

Before Change


			mode = Mode.rotate;
			setCursor(ImageProvider.getCursor("rotate", null));
		} else if (!osmColl.isEmpty()) {
			if (Main.ds.getSelected().isEmpty()) selectPrims(osmColl, shift, ctrl);
			mode = Mode.move;
		} else {
			mode = Mode.select;

After Change


		mouseDownTime = System.currentTimeMillis();
		didMove = false;

		Collection<OsmPrimitive> osmColl =
			Main.map.mapView.getNearestCollection(e.getPoint());

		if (ctrl && shift) {
			if (Main.ds.getSelected().isEmpty()) selectPrims(osmColl, true, false);
			mode = Mode.rotate;
			setCursor(ImageProvider.getCursor("rotate", null));
		} else if (!osmColl.isEmpty()) {
			// Only add to selection for now, we only do replace and remove in
			// mouseReleased if the user didn't try to move.
			selectPrims(osmColl, true, ctrl);
			mode = Mode.move;
		} else {
			mode = Mode.select;